<?php
/* 建立模型说明
* Model.class.php 必须以它结尾
* User是自定义
* {用户管理模型UserModel.class.php}
* @Author: {daifei}
* @Date:   2014-03-18 15:19:41
* @Last Modified by:   {daifei}
* @Last Modified time: 2014-03-18 22:03:37
* //表示更加清楚
*/
	class UserModel extends Model{
		//定义表名
		public $table = 'user';
		//定义验证规则
		public $validate = array(
			//表单Name名也就是表的字段名
			//规则
			//提示信息
			//验证条件
			//验证时机
			array('username' , 'notnull' ,'用户名不能为空' ,2,3),
			array('password' , 'notnull' ,'密码不能为空' ,2,3),
			);
		/**
		 * [validate_login 验证登录]
		 * @return [type] [description]
		 */
		public function validate_login(){
			//create方法
			//执行完他模型里面的自动验证和自动完成才能生效
			if(!$this->create()){
				return false;
			}
			//对比验证码 1:接受name 2如果不存在给默认值  3定义函数
			if(Q('post.code' , '' ,'strtoupper') !=session('code')){
				$this->error='验证码不正确';
				return false;
			}

			$username = Q('post.username');
			$password = Q('post.password' , '' , 'md5');

			$userDate = $this->where(array('username' => $username)) ->find();

			if(!$userDate || $password != $userDate['password']){
				$this->error='用户名或密码不正确';
				return false;
			}

			//走到下面 证明验证全部通过 ，返回用户全部信息
			return $userDate;
		}
	}
	
?>
